<?php

require '../classesM/JogadorM.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControleJogador
 *
 * @author Velhoo
 */
class JogadorC {

    //put your code here
    private $controle;

//funçoo de cadastro
    public function cadJogador() {
        $con = new ConexaoBd();
        $con->conexao();
        if (!empty($_POST)) {
            $nome = $_POST[nome];
            $email = $_POST[email];
            $confEmail = $_POST[email1];
            $confSenha = $_POST[senha1];
            $senha = $_POST[senha];
            $sexo = $_POST[sexo];
            if ($email != $confEmail) {
                echo "<script>alert('Erro ao confirmar E-mail');</script>";
            } else if ($senha != $confSenha) {
                echo "<script>alert('Erro na confirmação da Senha');</script>";
            } else if (!$this->validarEmail($email)) {
                return true;
            } else {
                $pass = md5($senha);
                $this->controle = new JogadorM();
                $select = mysql_query("select email from jogador where email = '$email'");
                if (mysql_num_rows($select) >= 1) {
                    echo "<script>alert('E-mail ja cadastrado');</script>";
                } else {
                    $this->controle->cadastroJogador($nome, $email, $sexo, $pass);
                    echo "<script>alert('Cadastro realizado com sucesso');</script>";
                }
            }
        }
    }

//funçao pra checar email valido
    function validarEmail($mail) {
        if (preg_match("/^([[:alnum:]_.-]){3,}@([[:lower:][:digit:]_.-]{3,})(\.[[:lower:]]{2,3})(\.[[:lower:]]{2})?$/", $mail)) {
            return true;
        } else {
            echo "<script>alert('Digite um Email Valido');</script>";
            return false;
        }
    }

// validar usuario   
    function validarJogador() {

        if (!empty($_POST[email]) && !empty($_POST[pass])) {
//pegando info do  POST
            $txtmail = $_POST[email];
            $txtpass = md5($_POST[pass]);
            //stanciando o jogadorModelo
            $jogador = new JogadorM();
            //vericicando se o email e a senha existem no bd
            if (!$jogador->validarJogador($txtmail, $txtpass))
                echo "<script>alert('Nome de usuario ou senha inválido');history.baack()</script>";
            else {
//em caso de validação ok direcionando pra seleçao de personagem
                if (!isset($_SESSION)) {
                    session_start();
                    $_SESSION[txtmail] = $txtmail;
                    $_SESSION[txtpass] = $txtpass;
                    header("location:selecionarPersonagem.php");
                }
            }
        }
    }

    function recuperarSenha() {
        if (!empty($_POST[email]) && $this->validarEmail($_POST[email])) {
            $jogador = new JogadorM();
            if (!$jogador->recuperarSenha($_POST[email])) {
                echo "<script>alert('E-mail nao encontrado em nosso sistema');history.baack()</script>";
            } else {
           $con = new ConexaoBd();
           $con->conexao();
           $jogador->gerarPass();
           $novaSenha = $jogador->getSenha();
           $senhaProtegida = md5($jogador->getSenha());
           $sql = mysql_query("update jogador set senha ='$senhaProtegida' where email ='$_POST[email]' limit 1");
                 
              $msg ="\nSua nova senha: $novaSenha";
              $msg .="\nLogue-se e muda senha";
              $msg .="\nlembre-se nunca diga sua senha a ninguem\n";
              $msg .="\nequipe NP agradece";
              mail($_POST[email], "Nova Senha", $msg);
             header("location:msg.htm");
            }
        }
    }

}

?>
